Answer-Set Programming in Requirements Engineering

نویسندگان

  • Wenbin Li
  • David Brown
  • Jane Huffman Hayes
  • Miroslaw Truszczynski
چکیده

[Context and motivation] Requirements form the foundation of software systems. The quality of the requirements influences the quality of the developed software. [Question/problem] One of the main requirement issues is inconsistency, particularly onerous when the requirements concern temporal constraints. Manual checking whether temporal requirements are consistent is tedious and error prone and may be prohibitively expensive when the number of requirements is large. [Principal ideas/results] We show that answer-set programming tools (ASP) can be successfully applied to detect inconsistencies in software and system requirements. Our assumption is that these requirements are given in a formal requirement specification language called Temporal Action Language (TeAL). [Contribution] We present a translation from TeAL to the ASP language format accepted by clingcon. We show that clingcon can analyze requirements for several real software systems, verifying their consistency or identifying inconsistencies. We also examine the performance of the clingcon translation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reasoning about Triggered Scenarios in Logic Programming

This paper presents a logic programming approach, based on the Event Calculus (EC), for representing and reasoning about triggered scenarios (TS), an expressive dialect of message sequence charts widely employed in software requirements engineering to specify system behaviour. We introduce a sound translation for triggered scenarios into an EC-based Answer Set Programming (ASP) representation, ...

متن کامل

Marina De Vos Torsten Schaub ( Eds . ) Software Engineering for Answer Set Programming SEA ’ 07

Strong emphasis on intuitive and direct modeling of application domains is one of the distinguishing features and major strengths of the answerset programming paradigm. It leads naturally to several key questions. Is there a need for standardizing such languages? What functionality should these languages support? Are there any general design requirements for them? This note attempts to propose ...

متن کامل

Software Engineering for Answer Set Programming

Strong emphasis on intuitive and direct modeling of application domains is one of the distinguishing features and major strengths of the answerset programming paradigm. It leads naturally to several key questions. Is there a need for standardizing such languages? What functionality should these languages support? Are there any general design requirements for them? This note attempts to propose ...

متن کامل

Consistency Checking of Natural Language Temporal Requirements using Answer-Set Programming

OF DISSERTATION Consistency Checking of Natural Language Temporal Requirements using Answer-Set Programming Successful software engineering practice requires high quality requirements. Inconsistency is one of the main requirement issues that may prevent software projects from being success. This is particularly onerous when the requirements concern temporal constraints. Manual checking whether ...

متن کامل

Privacy-Aware Trust Negotiation

Software engineering and information security have traditionally followed divergent paths but lately some efforts have been made to consider security from the early phases of the Software Development Life Cycle (SDLC). This paper follows this line and concentrates on the incorporation of trust negotiations during the requirements engineering phase. More precisely, we provide an extension to the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014